package com.dkm.nettysocketdemo.myWebsite.dao;

import com.dkm.nettysocketdemo.myWebsite.domain.HelmetGroup;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *  @ClassName : HelmetGroupMapper  //类名
 *  @Description : 安全帽类dao层操作数据库实体类
 *  @Author : zmh //作者
 *  @Date: 2021-3-17 16:28  //时间
 */
@Mapper
public interface HelmetGroupMapper {
    /**
     *单个删除
     * @param pkGroupId
     * @return
     */
    int deleteByPrimaryKey(String pkGroupId);

    /**
     *插入
     * @param helmetGroup
     * @return
     */
    int insertSelective(HelmetGroup helmetGroup);

    /**
     *查询单条
     * @param pkGroupId
     * @return
     */
    HelmetGroup selectByPrimaryKey(String pkGroupId);

    /**
     *更新数据
     * @param helmetGroup
     * @return
     */
    int updateByPrimaryKeySelective(HelmetGroup helmetGroup);


    /**
     * 查询总条数
     * @param helmetGroup
     * @param startTime
     * @param endTime
     * @return
     */
    Integer rowCount(@Param("helmetGroup") HelmetGroup helmetGroup,@Param("startDate")String startTime, @Param("endDate")String endTime);

    /**
     * 查询所有
     * @param helmetGroup
     * @param starTime
     * @param endTime
     * @return
     */
    List<HelmetGroup> selectAll(@Param("helmetGroup")HelmetGroup helmetGroup,@Param("startDate")String starTime,@Param("endDate")String endTime);

    /**
     * 删除所有
     * @param list
     * @return
     */
    int deleteAll(List<String> list);
    /**
     *
     * @param clientId
     * @return
     */
    List<HelmetGroup> findClientId(@Param(value = "clientId") String clientId);

    int updateGroupName(@Param("groupName") String groupName,@Param("groupId") String groupId);

}